<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui" 
                xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
                template="principalProyecto.xhtml" >
    
<ui:define name="htmlPaso">
    
    <h:form id="formSeguimientoProyecto">
        
        <h1>6. Seguimiento de la ejecución</h1>
        
        <p:separator/>
        
        <p:growl id="growlMsg" showDetail="true" sticky="false" life="4000" />
        
        <h:panelGrid columns="1" >

            <p:row/>
            <p:outputLabel value="Luego de completar los mensajes y los pasos anteriores, puedes iniciar el proyecto. A continuation te damos un resumen de tu proyecto." />
            <p:row/>

            <h3>Datos de la convocatoria proyecto</h3>

            <p:panel>
                <p:panelGrid columns="3">

                    <f:facet name="header">
                        <p:outputLabel value="Resumen del proceso" />
                    </f:facet>

                    <p:outputLabel value="1" />
                    <p:outputLabel value="Cantidad de evaluados" />
                    <p:outputLabel value="#{seguimientoProyectoView.intCantPartTodos}" />
                    <p:outputLabel value="2" />
                    <p:outputLabel value="Cantidad de evaluados registrados" />
                    <p:outputLabel value="#{seguimientoProyectoView.intCantPartRegistrados}" />
                    <p:outputLabel value="3" />
                    <p:outputLabel value="Cantidad de evaluados verificados" />
                    <p:outputLabel value="#{seguimientoProyectoView.intCantPartVeri}" />
                    <p:outputLabel value="4" />
                    <p:outputLabel value="Cantidad de evaluados con cuestionario sin ejecutar" />
                    <p:outputLabel value="#{seguimientoProyectoView.intCantPartCuesNoEje}" />
                    <p:outputLabel value="5" />
                    <p:outputLabel value="Cantidad de evaluados con cuestionario ejecutados" />
                    <p:outputLabel value="#{seguimientoProyectoView.intCantPartCuesEje}" />
                    <p:outputLabel value="6" />
                    <p:outputLabel value="Cantidad de evaluados en ejecución" />
                    <p:outputLabel value="#{seguimientoProyectoView.intCantPartEjecucion}" />
                    <p:outputLabel value="7" />
                    <p:outputLabel value="Cantidad de evaluados que cargan red" />
                    <p:outputLabel value="#{seguimientoProyectoView.intCantPartParam}" />

                </p:panelGrid>

                <f:facet name="footer">
                    <h:panelGrid columns="1" cellpadding="3" >
                        <p:outputLabel value="Recuerda que al iniciar el proyecto se realizará la creación de cuentas y convocatoria para el ingresado al sistema." />
                        <p:row>
                            <p:commandButton value="Iniciar proyecto" update=":formSeguimientoProyecto:" actionListener="#{seguimientoProyectoView.iniciarProceso}" disabled="#{seguimientoProyectoView.intCantPartCuesNoEje>0?false:true}" >
                                <p:confirm header="Confirmacion" message="Estas seguro de iniciar el proceso?" icon="ui-icon-alert" />
                            </p:commandButton>
                            <p:commandButton value="Refrescar indicadores" actionListener="#{seguimientoProyectoView.init}" disabled="#{seguimientoProyectoView.intIdEstadoProyecto==37?true:false}" update=":formSeguimientoProyecto:" />
                            <p:commandButton update="formSeguimientoProyecto" value="Terminar proyecto" actionListener="#{seguimientoProyectoView.terminarProceso}" disabled="#{seguimientoProyectoView.intIdEstadoProyecto==37?true:seguimientoProyectoView.boProyectoEjecutado==true?false:true}" >
                                <p:confirm header="Confirmation" message="Estas seguro de terminar el proceso? Recuerda que de aceptar las evaluaciones no estarán disponibles" icon="ui-icon-alert" />
                            </p:commandButton>
                        </p:row>
                    </h:panelGrid>

                </f:facet>
            
            </p:panel>
          
            
            <c:if test="#{seguimientoProyectoView.boProyectoEjecutado==true and seguimientoProyectoView.lstParticipantesIniciados.size()>0}">
            
                <h3>Avance del proyecto</h3>

                <p:panel>
                    
                    <h:panelGrid  columns="1" cellpadding="5" border="0" cellspacing="0" >
                        <h3>Lista de evaluados</h3>
                        <p:dataTable 
                                    id="tbEva"
                                    var="reg"
                                    widgetVar="tbEva"
                                    resizableColumns="true"
                                    value="#{seguimientoProyectoView.lstParticipantesIniciados}" 
                                    rows="20"
                                    paginatorPosition="bottom"
                                    paginator="true" 
                                    paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
                                    emptyMessage="No se encontró ningun elemento :("
                                    rowKey="#{reg.paIdParticipantePk}">
 
                            <c:if test="#{seguimientoProyectoView.lstParticipantesIniciados.size()>0?true:false}" >
                                <f:facet name="footer">
                                    En total tienes #{seguimientoProyectoView.lstParticipantesIniciados.size()} evaluado(s).
                                </f:facet>
                            </c:if>
                            
                            <p:column headerText="Descripción" sortBy="#{reg.paTxDescripcion}">
                                <h:outputText value="#{reg.paTxDescripcion}" />
                            </p:column>                              
                            <p:column headerText="Correo" sortBy="#{reg.paTxCorreo}"> 
                                <h:outputText value="#{reg.paTxCorreo}" />
                            </p:column>
                            <p:column headerText="Estado evaluado" sortBy="#{reg.paStrEstado}" style="text-align:center" >
                                <h:outputText value="#{reg.paStrEstado}" />
                            </p:column>
                            <p:column headerText="Cuestionario" sortBy="#{reg.paStrEstado}" style="text-align:center" >
                                <h:outputText value="#{reg.strDescCuestionario}" />
                            </p:column>
                            <p:column headerText="Evaluacion al" sortBy="#{reg.bdPorcentajeAvance}">
                                <p:progressBar value="#{reg.bdPorcentajeAvance}" labelTemplate="#{reg.bdPorcentajeAvance}%" />
                            </p:column>
                            <p:column headerText="Filtrar red" style="text-align:center" >
                                <p:selectBooleanCheckbox value="#{reg.boCheckFilterSeg}" >
                                    <p:ajax update=":formSeguimientoProyecto:" listener="#{seguimientoProyectoView.actListaEvaluadores()}" />
                                </p:selectBooleanCheckbox>
                            </p:column> 
                            <p:column headerText="Descarga fisico" style="text-align:center" >
                                <p:selectBooleanCheckbox value="#{reg.blManual}" disabled="#{seguimientoProyectoView.intIdEstadoProyecto==37}" />
                            </p:column> 
                            <p:column headerText="Revertir" style="width:50px;text-align: center;" >
                                <p:commandButton actionListener="#{seguimientoProyectoView.revertirEvaluado(reg)}" icon="ui-icon-arrowreturnthick-1-w" disabled="#{reg.paIdEstado==69?false:true}" update=":formSeguimientoProyecto:" />
                            </p:column> 
                        </p:dataTable>
                        
                        <p:commandButton actionListener="#{seguimientoProyectoView.descargarFisico}" value="Descargar evaluaciones" ajax="false" icon="ui-icon-arrowthickstop-1-s" update=":formSeguimientoProyecto:growlMsg" disabled="#{seguimientoProyectoView.intIdEstadoProyecto==37}" >
                            <p:fileDownload value="#{seguimientoProyectoView.fileIndividual}" />
                        </p:commandButton>

                        <h3>Lista de evaluaciones</h3>
                        
                        <p:dataTable 
                                    id="tblRed"
                                    var="reg"
                                    widgetVar="tblRed"
                                    resizableColumns="true"
                                    value="#{seguimientoProyectoView.lstRelacionEvaluadoEvaluador}" 
                                    rows="50"
                                    paginatorPosition="bottom"
                                    paginator="true" 
                                    paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}"
                                    emptyMessage="No se encontró ningun elemento :(">
 
                            <c:if test="#{seguimientoProyectoView.lstRelacionEvaluadoEvaluador.size()>0?true:false}" >
                                <f:facet name="footer">
                                    En total tienes #{seguimientoProyectoView.lstRelacionEvaluadoEvaluador.size()} evaluacion(es).
                                </f:facet>
                            </c:if>
                            <p:column headerText="Evaluador" sortBy="#{reg.strDescEvaluador}">
                                <h:outputText value="#{reg.strDescEvaluador}" />
                            </p:column>                              
                            <p:column headerText="Correo" sortBy="#{reg.strCorreoEvaluador}">
                                <h:outputText value="#{reg.strCorreoEvaluador}" />
                            </p:column>                              
                            <p:column headerText="Evaluado" sortBy="#{reg.strDescEvaluado}">
                                <h:outputText value="#{reg.strDescEvaluado}" />
                            </p:column>
                            <p:column headerText="Relacion" sortBy="#{reg.strDescRelacion}">
                                <h:outputText value="#{reg.strDescRelacion}" />
                            </p:column>
                            <p:column headerText="Termino evaluacion" style="text-align:center" sortBy="#{reg.blEvaluacionTerminada}">
                                <p:selectBooleanCheckbox value="#{reg.blEvaluacionTerminada}" disabled="true" />
                            </p:column> 
                            <p:column headerText="Ingreso manual" style="text-align:center" >
                                <p:commandButton actionListener="#{seguimientoProyectoView.realizaEvaluacion(reg)}" icon="ui-icon-document" disabled="#{reg.blEvaluacionTerminada==true or seguimientoProyectoView.intIdEstadoProyecto==37}" update=":formSeguimientoProyecto:" >
                                    <p:confirm header="Confirmacion" message="Esta seguro que quieres resolver esta evaluación?" icon="ui-icon-alert" />
                                </p:commandButton>
                            </p:column>
                        </p:dataTable>

                        <p:commandButton value="Descargar seguimiento" ajax="false" actionListener="#{seguimientoProyectoView.generaExcel}" disabled="#{(seguimientoProyectoView.boProyectoEjecutado==true and seguimientoProyectoView.lstParticipantesIniciados.size()>0)?false:true}"   update="@this" >
                            <p:fileDownload value="#{seguimientoProyectoView.fileIndividual}" />
                        </p:commandButton>

                        
                        
                    </h:panelGrid>

                </p:panel>

            </c:if>
            
        </h:panelGrid>
    </h:form>
</ui:define>
</ui:composition>